home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
- #
- # $Id: create-release.sh,v 1.32 2003/07/27 11:43:10 lem9 Exp $
- #
- # 2003-06-22, robbat2@users.sourceforge.net:
- # - Moved to using updatedocs.sh for updating documentation
- # - Make tarring faster by re-arranging ops
- #
- # 2003-01-17, rabus@users.sourceforge.net:
- # - Changed the CVS hostname to cvs1 because cvs1.sourceforge.net is now blocked
- # for the SF shell servers, too. Note: The script now works on the SF shell
- # servers ONLY!
- #
- # 2002-11-22, rabus@users.sourceforge.net:
- # - changed the CVS server dns to cvs1.sourceforge.net
- # (cvs.phpmyadmin.sourceforge.net does not work at the SF shell anymore).
- #
- # 2002-10-03, rabus@users.sourceforge.net:
- # - more detailed instructions
- #
- # 2002-09-08, robbat2@users.sourceforge.net:
- # - Tweaked final instruction list
- #
- # 2002-06-17, lem9@users.sourceforge.net:
- # - I option to tar for bzip2 is deprecated, use j
- #
- # 2002-27-04, loic@phpmyadmin.net:
- # - added the cvs branch feature
- #
- # 2001-08-08, swix@users.sourceforge.net:
- # - created script
- # - added release todo list
- #
-
-
- if [ $# == 0 ]
- then
- echo "Usage: create-release.sh version from_branch"
- echo " (no spaces allowed!)"
- echo ""
- echo "Example: create-release.sh 2.2.7-rc1 v2_2_7-branch"
- exit 65
- fi
-
- if [ $# == 1 ]
- then
- branch=''
- fi
- if [ $# == 2 ]
- then
- branch="-r $2"
- fi
-
-
- cat <<END
-
- Please ensure you have:
- 1. incremented rc count or version in CVS :
- - in libraries/defines_php.lib.php3 the line
- " define('PMA_VERSION', '$1'); "
- - in Documentation.html the 2 lines
- " <title>phpMyAdmin $1 - Documentation</title> "
- " <h1>phpMyAdmin $1 Documentation</h1> "
- - in translators.html
- - in README
- 2. built the new "Documentation.txt" version using:
- "./scripts/updatedocs.sh"
- 3. synchronized the language files:
- cd lang
- ./sync_lang.sh
- and checked all language files are valid (use
- the "./scripts/check_lang.php3" script to do it).
-
- Continue (y/n)?
- END
- printf "\a"
- read do_release
-
- if [ "$do_release" != 'y' ]; then
- exit
- fi
-
- # Move old cvs dir
- if [ -e cvs ];
- then
- mv cvs cvs-`date +%s`
- fi
- # Do CVS checkout
- mkdir cvs
- cd cvs
- echo "Press [ENTER]!"
- cvs -d:pserver:anonymous@cvs1:/cvsroot/phpmyadmin login
- if [ $? -ne 0 ] ; then
- echo "CVS login failed, bailing out"
- exit 1
- fi
- cvs -z3 -d:pserver:anonymous@cvs1:/cvsroot/phpmyadmin co -P $branch phpMyAdmin
- if [ $? -ne 0 ] ; then
- echo "CVS checkout failed, bailing out"
- exit 2
- fi
-
- # Cleanup release dir
- LC_ALL=C date -u > phpMyAdmin/RELEASE-DATE-$1
- find phpMyAdmin \( -name .cvsignore -o -name CVS \) -print0 | xargs -0 rm -rf
- find phpMyAdmin -type d -print0 | xargs -0 chmod 755
- find phpMyAdmin -type f -print0 | xargs -0 chmod 644
- find phpMyAdmin \( -name '*.sh' -o -name '*.pl' \) -print0 | xargs -0 chmod 755
- mv phpMyAdmin phpMyAdmin-$1
-
- # Roll up '.php3' release
- zip -9 -r phpMyAdmin-$1-php3.zip phpMyAdmin-$1
- tar cvf phpMyAdmin-$1-php3.tar phpMyAdmin-$1
- bzip2 -9kv phpMyAdmin-$1-php3.tar
- gzip -9v phpMyAdmin-$1-php3.tar
-
- # Setup for '.php' release
- cd phpMyAdmin-$1
- ./scripts/extchg.sh php3 php
- cd ..
- # Roll up '.php' release
- zip -9 -r phpMyAdmin-$1-php.zip phpMyAdmin-$1
- tar cvf phpMyAdmin-$1-php.tar phpMyAdmin-$1
- bzip2 -9kv phpMyAdmin-$1-php.tar
- gzip -9v phpMyAdmin-$1-php.tar
-
- echo ""
- echo ""
- echo ""
- echo "Files:"
- echo "------"
-
- ls -la *.gz *.zip *.bz2
- cd ..
- find cvs -type d -print0 | xargs -0 chmod 775
- find cvs -type f -print0 | xargs -0 chmod 664
-
-
- cat <<END
-
-
- Todo now:
- ---------
- 1. tag the cvs tree with the new revision number for a plain release or a
- release candidate
- 2. upload the files to SF:
- ftp upload.sourceforge.net
- cd incoming
- binary
- mput cvs/*.gz *.zip *.bz2
- 3. add files to SF files page (cut and paste changelog since last release)
- 4. add SF news item to phpMyAdmin project
- 5. update the download page: /home/groups/p/ph/phpmyadmin/htdocs
- 6. announce release on freshmeat (http://freshmeat.net/projects/phpmyadmin/)
- 7. send a short mail (with list of major changes) to
- phpmyadmin-devel@lists.sourceforge.net
- phpmyadmin-news@lists.sourceforge.net
- phpmyadmin-users@lists.sourceforge.net
- 8. increment rc count or version in CVS :
- - in libraries/defines_php.lib.php3 the line
- " define('PHPMYADMIN_VERSION', '2.2.2-rc1'); "
- - in Documentation.html the 2 lines
- " <title>phpMyAdmin 2.2.2-rc1 - Documentation</title> "
- " <h1>phpMyAdmin 2.2.2-rc1 Documentation</h1> "
- - in translators.html
- 9. the end :-)
-
- END
-
- # Removed due to not needed thanks to clever scripting by Robbat2
- # 9. update the demo subdirectory:
- # - in htdocs, cvs update phpMyAdmin
- # - and don't forget to give write rights for the updated scripts to the
- # whole group
-